import { notification , message } from 'ant-design-vue'
import type { VNode } from 'vue'
// interface NotificationPlacement {
//     message: string
//     // 消息从底部弹出时，距离底部的位置，单位像素。 default: 24 
//     bottom?: string
//     // 自定义关闭按钮
//     btn?: VNode
//     // 自定义类名
//     class?:String
//     // 自定义关闭图标
//     closeIcon?:VNode
//     // 通知提醒内容，必选
//     description:string
//     // 自动关闭的延时，单位秒。 默认 7.5 
//     duration?:number
//     // 位置
//     placement?: 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'
// }

export class Feedback {
    notifyError(config: any) {
        notification.error({
            message: '错误',
            ...config
        })
    }

    notifySuccess(config: any) {
        notification.success({
            message: '成功提示',
            ...config
        })
    }


    msgSuccess(msg: string) {
        message.success(msg)
    }

    openNotification(config: any) {
        notification.open(config)
    }

    systemNotification(config: any) {
        notification.open({
            message: '系统消息',
            ...config
        })
    }
}


const feedback = new Feedback()

export default feedback

